#nav-menu-wrapper{
  display: flex;
  align-items: center;
}

#nav-menu {
  display: flex;
  align-items: center;
  padding: 10px 0px;
}

#nav-menu ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 700px;
  position: relative;
}

#nav-menu li {
  margin-bottom: 0;
  text-align: center;
}

#nav-menu a {
  display: block;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.8em;
  font-family: 'MainFontBold';
}

#nav-menu a:hover,
#nav-menu a:active {
  color: var(--accent1);
  border-bottom: 4px solid var(--accent1);
}


#nav-menu .submenu {
  visibility: hidden;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.2);
  z-index: 999;
  display: flex;
  position: absolute;
  right: 0;
  flex-direction: column;
  background: var(--main-dark);
  width: 100%;
  align-items: center;
  padding: 20px;
  transition: visibility 0s, opacity .25s ease, transform .25s ease, background-color 0.5s ease;
  transform: translateY(-10px);
  transition-delay: 0.3s; /* Add delay of 0.5 seconds */
}

.has-submenu:hover > .submenu,
.submenu:hover {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.submenu:hover > li {
  transform: translateY(0);
}

#nav-menu .submenu li {
  transform: translateY(-20px);
  transition: transform 0.3s ease-in-out;
  transition-delay: 0s;
}

#nav-menu .submenu li a {
  display: block;
  padding: 8px 20px;
  text-decoration: none;
  color: #fefefe;
}

#nav-menu .submenu li a:hover {
  color: var(--accent1);
  border-bottom: none;
}

#nav-menu .submenu.open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

#nav-menu .submenu.open li {
  transform: translateY(0);
}

#nav-menu li a:has(+ .submenu.open) {
  color: var(--accent1);
  border-bottom: 4px solid var(--accent1);
}

#mobile-nav-menu{
  display: none;
}

#hamburger-icon {
  margin: auto 0;
  display: none;
  cursor: pointer;
  }
  
  #hamburger-icon .bar {
  width: 35px;
  height: 3px;
  background-color: white;
  margin: 6px 0;
  transition: 0.4s;
  }

@media screen and (max-width: 1100px) {

  #nav-menu .submenu {
    /*CSS transitions*/
    transition-property: none !important;
    /*CSS transforms*/
    transform: none !important;
    /*CSS animations*/
    animation: none !important;
    width: auto;
  }
  
  #mobile-nav-menu {
    display: block;
  }

  #nav-menu ul {
    min-width: 0px;
  }

  #nav-menu a {
    display: none;
  }

  #nav-menu .mobile-open {
    display: block
  }

  #nav-menu.mobile-open a {
    display: block;
  }

  #nav-menu.mobile-open #nav-menu-container {
    flex-direction: column;
    right: 0;
    left: 0;
    position: absolute;
    top: 115px;
    background-color: var(--main-dark);
    z-index: 100;
  }


  #nav-menu.mobile-open #nav-menu-container .submenu.open {
    width: 100%;
    position: relative;
    border-radius: 0px;
  }

  #hamburger-icon {
    display: block;
    /* padding: 10px; */
  }



  #nav-menu.mobile-open li a:has(+ .submenu.open) {
    text-align: center;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }

#nav-menu.mobile-open .has-submenu {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }

#nav-menu.mobile-open  #nav-menu-container .submenu {
    padding: 0;
  }

  #nav-menu.mobile-open #nav-menu-container .has-submenu .submenu {
    background-color: var(--main-light);
    color: #000;
    width: 100%;
    
  }
  
  #nav-menu.mobile-open  #nav-menu-container .has-submenu .submenu li {
    width: 100%;
    border-bottom: 2px solid var(--contrast-three);
  }

  #nav-menu.mobile-open #nav-menu-container .has-submenu .submenu li a {
    color: #000;
    padding: 10px;
  }

}

@media screen and (max-width: 768px) {
  #nav-menu {
    padding: 10px 15px;
  }
}

@media screen and (max-width: 600px){
  #nav-menu.mobile-open  #nav-menu-container{
    top: 100px;
  }
}